﻿// ===============================================================================
//  Copyright © ymind.net. All rights reserved .
//  官方网站：http://ymind.net/
//  版权所有：彦铭工作室 老陈出品
// ===============================================================================

using System;
using System.Runtime.InteropServices;

namespace Lcsoft.TemplateEngine.Tags
{
	/// <summary>
	/// 表示添加和覆盖（修改）静态变量的配置型语句标签。
	/// </summary>
	[ComVisible(true)]
	[Serializable]
	public class AddStaticvarTag : ConfigurationElement
	{
		/// <summary>
		/// 初始化 <see cref="AddStaticvarTag"/> 类的新实例。
		/// </summary>
		/// <param name="prefix">模板引擎语句标签的前缀名。</param>
		/// <param name="line">标签所在的行数。</param>
		/// <param name="column">标签所在的列数。</param>
		public AddStaticvarTag(string prefix, int line, int column) : base(prefix, "addstaticvar", line, column) { }

		/// <summary>
		/// 获取要添加的静态变量的键。
		/// </summary>
		public string Key
		{
			get { return this.GetAttributeValue("key"); }
		}

		/// <summary>
		/// 获取要添加的静态变量的值。
		/// </summary>
		public string Value
		{
			get { return this.GetAttributeValue("value"); }
		}
	}
}
